package com.tai.design.observer;


/**
 * The interface Subject.
 *
 * @version v1.0
 * @ClassName: Subject
 * @Description: 抽象主题角色类
 * @Author: taylor
 */
public interface Subject {

    /**
     * Attach.
     *
     * @param observer the observer
     */
//添加订阅者（添加观察者对象）
    void attach(Observer observer);

    /**
     * Detach.
     *
     * @param observer the observer
     */
//删除订阅者
    void detach(Observer observer);

    /**
     * Notify.
     *
     * @param message the message
     */
//通知订阅者更新消息
    void notify(String message);
}
